package qc.common.core.enums.iot;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * Iot报文数据帧类型枚举
 *
 * @author QuCheng Tech
 * @since 2025/10/28
 */
@Getter
@AllArgsConstructor
public enum IotPacketsDataFrameTypeEnum {
    /**
     * 未定义，不确定数据帧类型
     */
    UN_DEFINE(0, "未定义"),
    /**
     * 含有采集数据值，包含电压、温湿度等工况数据帧
     */
    DATA(1, "数据包"),
    /**
     * 含有采集数据值，包含电压、温湿度等工况数据帧
     */
    HEART_BEAT(8, "心跳包"),
    /**
     * 响应或回复命令，不包含采集数据值
     */
    RESPONSE(9, "响应/回复");

    @EnumValue
    private int index;
    private String name;

    @Override
    public String toString() {
        if (this != null)
            return this.name;

        return null;
    }
}
